jQuery.noConflict();
jQuery(document).ready(function($){
    init();
    
    function loadCourses(data){
        $("#listaCursos table tbody").html("");
        
        return $.Enumerable.From(data).Select(function(c){
            var horarioList = createHorariosList(c.ListaHorariosCursos);
            var cursoRow = $("<div>").append(
                $("<tr>")
                .append($("<td>").attr("rowspan", c.ListaHorariosCursos.length))
                .append($("<td>").attr("rowspan", c.ListaHorariosCursos.length).html(c.CursoPk.Grupo))
                .append($("<td>").attr("rowspan", c.ListaHorariosCursos.length).html(c.Creditos))
                .append(horarioList.length > 0 ? horarioList[0].html() : "")
                );
            
            if(horarioList.length > 1){
                for(var i = 1; i < horarioList.length; i++){
                    cursoRow.append(horarioList[i]);
                }
            }
            
            return cursoRow.children();
        }).TojQuery().appendTo("#listaCursos table tbody");
        
        function createHorariosList(listaHorarios){
            return $.Enumerable.From(listaHorarios).Select(function(h){
                var dias = ["Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"];
                return $("<tr>")
                .append($("<td>").html(dias[h.HorarioCursoPk.Dia]))
                .append($("<td>").append(
                    $("<ul>")
                    .append($("<li>").html(h.Horario.HoraInicial))
                    .append($("<li>").html(h.Horario.HoraFinal))
                    ))
                .append($("<td>").html(h.Docente != null ? h.Docente.Nombre : "Por anunciar"));
            }).ToArray();
        }
    }
            
    $(".materia a").click(function(){
        var codigoMateria = this.id;
        $.ajax({
            url:GetCursos,
            data:"codigoMateria=" + codigoMateria, 
            beforeSend:function(){
                $("#listaCursos tbody").html("Cargando cursos disponibles...");
            },
            success:loadCourses,
            type:"POST",
            dataType:"json"
        });
        return false;
    });
    
    function init(){
    }
});